function RecorridoRealizadoFormatResult (recorrido_realizado){
	var markup = "<hr><table><tr><th>Id Recorrido Realizado</th><td>";
	markup += recorrido_realizado.RecorridoRealizado.id_recorrido_realizado;
	markup += "</td></tr>";
	markup += "<tr><th>Bus placa</th><td>";
	markup += recorrido_realizado.Bus.placa;
	markup += "</td></tr>";
	markup += "<tr><th>Conductor</th><td>";
	markup += recorrido_realizado.Conductor.nombre_conductor;
	markup += "</td></tr>";
	markup += "<tr><th>Fecha Salida</th><td>";
	markup += recorrido_realizado.RecorridoRealizado.fecha_salida;
	markup += "</td></tr>";
	markup += "<tr><th>Estado Recorrido</th><td>";
	markup += recorrido_realizado.RecorridoRealizado.estado_recorrido_realizado;
	markup += "</td></tr>";
	markup += "</table><hr>";
	return markup;
}

function RecorridoRealizadoFormatSelection(recorrido_realizado, container, query) {
	if (recorrido_realizado.length != 0) {
		return recorrido_realizado.Bus.placa;
	}
	return recorrido_realizado;
}

function EventoFormatResult (evento){
	var markup = "<hr><table><tr><th>Nombre Evento</th><td>";
	markup += evento.Evento.nombre_evento;
	markup += "</td></tr>";
	markup += "<tr><th>Fecha Evento</th><td>";
	markup += evento.Evento.fecha_hora_evento;
	markup += "</td></tr>";
	markup += "<tr><th>Direcci&oacute;n</th><td>";
	markup += evento.Evento.direccion;
	markup += "</td></tr>";

	markup += "</table><hr>";
	return markup;
}

function EventoFormatSelection(evento, container, query) {
	if (evento.length != 0) {
		return evento.Evento.nombre_evento;
	}
	return evento;
}

$(document).ready(function(){
	$('#RecorridoRealizadoIdRecorridoRealizado').select2({
		placeholder: "Escoger Recorrido",
		width : "off",
		dropdownAutoWidth : true,
		id: function(object){
			return object.RecorridoRealizado.id_recorrido_realizado;
		},
		initSelection: function(element, callback){
			var data;
			if (this instanceof Window){
				for (var i in this.app.recorridos_realizados) {
					if (this.app.recorridos_realizados[i]["RecorridoRealizado"]['id_recorrido_realizado'] == $(element).val()){
						data = this.app.recorridos_realizados[i];
						break;
					}
				}
			}
			else {
				for (var i in this.data) {
					if (this.data[i]["RecorridoRealizado"]['id_recorrido_realizado'] == $(element).val()){
						data = this.data[i];
						break;
					}
				}
			}
	        callback(data);
		},
		query: function(options){
			if(options.term == "" || options.term == undefined){
				var result = new Object();
				result.results=this.data;
				options.callback(result);
			}
			else
			{
				var result = new Object();
				result.results = [];
				for (var i in this.data) {
					for (var propiedad in this.data[i]["RecorridoRealizado"]) {
						if (this.data[i]["RecorridoRealizado"][propiedad].toLowerCase().indexOf(options.term.toLowerCase()) != -1) {
							result.results.push(this.data[i]);
							break;
						}
					}
				}
				options.callback(result);
			}
		},
		allowClear : true,
		data: window.app.recorridos_realizados,
		formatResult: RecorridoRealizadoFormatResult,
		formatSelection: RecorridoRealizadoFormatSelection,
		escapeMarkup: function(m) { return m; }
	});
	$("#RecorridoRealizadoIdRecorridoRealizado").select2("val", $("#RecorridoRealizadoIdRecorridoRealizado").val());

$('#EventoIdEvento').select2({
		placeholder: "Escoger Evento",
		width : "off",
		dropdownAutoWidth : true,
		id: function(object){
			return object.Evento.id_evento;
		},
		initSelection: function(element, callback){
			var data;
			if (this instanceof Window){
				for (var i in this.app.eventos) {
					if (this.app.eventos[i]["Evento"]['id_evento'] == $(element).val()){
						data = this.app.eventos[i];
						break;
					}
				}
			}
			else {
				for (var i in this.data) {
					if (this.data[i]["Evento"]['id_evento'] == $(element).val()){
						data = this.data[i];
						break;
					}
				}
			}
	        callback(data);
		},
		query: function(options){
			if(options.term == "" || options.term == undefined){
				var result = new Object();
				result.results=this.data;
				options.callback(result);
			}
			else
			{
				var result = new Object();
				result.results = [];
				for (var i in this.data) {
					for (var propiedad in this.data[i]["Evento"]) {
						if (this.data[i]["Evento"][propiedad].toLowerCase().indexOf(options.term.toLowerCase()) != -1) {
							result.results.push(this.data[i]);
							break;
						}
					}
				}
				options.callback(result);
			}
		},
		allowClear : true,
		data: window.app.eventos,
		formatResult: EventoFormatResult,
		formatSelection: EventoFormatSelection,
		escapeMarkup: function(m) { return m; }
	});
	$("#EventoIdEvento").select2("val", $("#EventoIdEvento").val());


});